/**
 * 插值函数
 * @param {number} a - 起始值
 * @param {number} b - 结束值
 * @param {number} factor - 插值因子，通常在 [0, 1] 范围内
 * @returns {number} - 插值结果，介于 a 和 b 之间的值
 */
const interpolate = function (a, b, factor) {
  // 计算插值结果，使用线性插值公式
  // 插值结果 = 起始值 + (结束值 - 起始值) * 插值因子
  return a + (b - a) * factor;
};
// 这个函数对于在动画、渐变、平滑过渡等情况下生成中间值非常有用，
// 使得数值能够平滑地从一个值过渡到另一个值。
// 例如，你可以使用这个函数来创建一个在颜色之间进行渐变的效果，或者在动画中平滑地移动物体的位置。